package ec.edu.uce.tour.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;


/**
 * The persistent class for the habitacion_tbl database table.
 * 
 */
@Entity
@Table(name="habitacion_tbl", schema="tour")
public class HabitacionTbl implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="HABITACION_TBL_HABIDPK_GENERATOR", sequenceName="tour.HABITACION_TBL_HAB_ID_PK_SEQ", allocationSize = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="HABITACION_TBL_HABIDPK_GENERATOR")
	@Column(name="hab_id_pk", unique=true, nullable=false)
	private Integer habIdPk;

	@Column(name="hab_costo_habitacion", nullable=false, precision=131089)
	private BigDecimal habCostoHabitacion;

	@Column(name="hab_costo_oferta", nullable=false, precision=131089)
	private BigDecimal habCostoOferta;

	@Column(name="hab_costo_paquete", nullable=false, precision=131089)
	private BigDecimal habCostoPaquete;

	@Column(name="hab_no__habitaciones", nullable=false, precision=131089)
	private BigDecimal habNoHabitaciones;

	@Column(name="hab_no_habitaciones_disponibles", nullable=false, precision=131089)
	private BigDecimal habNoHabitacionesDisponibles;

	//bi-directional many-to-one association to HotelUbicacionTbl
    @ManyToOne
	@JoinColumn(name="hotel_ubi__id_pk")
	private HotelUbicacionTbl hotelUbicacionTbl;

	//bi-directional many-to-one association to TipoHabitacionTbl
    @ManyToOne
	@JoinColumn(name="tip_hab_id_pk")
	private TipoHabitacionTbl tipoHabitacionTbl;

    public HabitacionTbl() {
    }

	public Integer getHabIdPk() {
		return this.habIdPk;
	}

	public void setHabIdPk(Integer habIdPk) {
		this.habIdPk = habIdPk;
	}

	public BigDecimal getHabCostoHabitacion() {
		return this.habCostoHabitacion;
	}

	public void setHabCostoHabitacion(BigDecimal habCostoHabitacion) {
		this.habCostoHabitacion = habCostoHabitacion;
	}

	public BigDecimal getHabCostoOferta() {
		return this.habCostoOferta;
	}

	public void setHabCostoOferta(BigDecimal habCostoOferta) {
		this.habCostoOferta = habCostoOferta;
	}

	public BigDecimal getHabCostoPaquete() {
		return this.habCostoPaquete;
	}

	public void setHabCostoPaquete(BigDecimal habCostoPaquete) {
		this.habCostoPaquete = habCostoPaquete;
	}

	public BigDecimal getHabNoHabitaciones() {
		return this.habNoHabitaciones;
	}

	public void setHabNoHabitaciones(BigDecimal habNoHabitaciones) {
		this.habNoHabitaciones = habNoHabitaciones;
	}

	public BigDecimal getHabNoHabitacionesDisponibles() {
		return this.habNoHabitacionesDisponibles;
	}

	public void setHabNoHabitacionesDisponibles(BigDecimal habNoHabitacionesDisponibles) {
		this.habNoHabitacionesDisponibles = habNoHabitacionesDisponibles;
	}

	public HotelUbicacionTbl getHotelUbicacionTbl() {
		return this.hotelUbicacionTbl;
	}

	public void setHotelUbicacionTbl(HotelUbicacionTbl hotelUbicacionTbl) {
		this.hotelUbicacionTbl = hotelUbicacionTbl;
	}
	
	public TipoHabitacionTbl getTipoHabitacionTbl() {
		return this.tipoHabitacionTbl;
	}

	public void setTipoHabitacionTbl(TipoHabitacionTbl tipoHabitacionTbl) {
		this.tipoHabitacionTbl = tipoHabitacionTbl;
	}
	
}